<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class profile extends CI_Controller 
{
	var $account ;
	
	function __construct()
	{
		parent::__construct();
		$this->load->model('profile_model','profile');
		
		$this->load->library('user_library');
		$this->account = get_ses_login();
		
		if(empty($this->account)) redirect() ;
		$this->account = $this->user_library->userinfo($this->account) ;
		
		//$this->load->helper('date');
		//$this->load->helper('app');
	}
	
	function index()
	{
		$data['title'] = "Cập nhật thông tin tài khoản" ;
		if(isset($_POST['bt_submit']))
		{
			$this->form_validation->set_rules('email','Email','trim|required');
			$this->form_validation->set_rules('fullname','Họ và tên','trim|required');
			$this->form_validation->set_rules('phone','Điện thoại','trim|required');
			if($this->form_validation->run()== FALSE){
		 		$this->pre_message = validation_errors();
	  		}else{
				$req['lb_email'] = $this->input->post('email') ;
				$req['fullname'] = $this->input->post('fullname') ;
				$req['address'] = $this->input->post('address') ;
				$req['nb_phone'] = $this->input->post('phone') ;
				
				if($this->profile->save($req, $this->account['mid']))
					redirect('profile') ;
			}
		}
		$data['rs'] = $this->profile->get_info($this->account['mid']);
		$this->site->load('profile',$data, 'raovat') ;
	}
	
	function action()
	{
		//$data['title'] = "Cập nhật thông tin tài khoản" ;
		//if(isset($_POST['bt_submit']))
		//{
			$this->form_validation->set_rules('fullname','Họ và tên','trim|required');
			$this->form_validation->set_rules('address','Địa chỉ','trim|required');
			$this->form_validation->set_rules('nb_phone','Điện thoại','trim|required');
			if($this->form_validation->run()== FALSE){
		 		$this->pre_message = validation_errors();
	  		}else{
				//$req['lb_email'] = $this->input->post('email') ;
				$req['fullname'] = $this->input->post('fullname') ;
				$req['address'] = $this->input->post('address') ;
				$req['nb_phone'] = $this->input->post('nb_phone') ;
				
				if($this->profile->save($req, $this->account['mid']))
					echo 1 ;
				else
					echo 0;
			}
		//}
		//$data['rs'] = $this->profile->get_info($this->account['mid']);
		//$this->site->load('profile',$data, 'raovat') ;
	}
	
	function changepass()
	{
		$data['error'] = '' ;
		$data['title'] = 'Đổi mật khẩu' ;
		if(isset($_POST['bt_submit']))
		{
			$this->form_validation->set_rules('oldpass','Mật khẩu cũ','trim|required');
			$this->form_validation->set_rules('newpass','Mật khẩu mới','trim|required');
			$this->form_validation->set_rules('cfpass','Xác nhận','trim|required');
			if($this->form_validation->run()== FALSE){
		 		$this->pre_message = validation_errors();
	  		}else{
				$req['oldpass'] = $this->input->post('oldpass') ;
				$req['newpass'] = $this->input->post('newpass') ;
				$req['cfpass'] = $this->input->post('cfpass') ;
				if($req['newpass']==$req['cfpass'])
				{
					$rs = $this->profile->get_info($this->account['mid']); 
					if(md5($req['oldpass'])==$rs->password)
					{
						if($this->profile->update_password($this->account['mid']))
							redirect('profile') ;
					}else $data['error'] = 'Nhập mật khẩu không đúng' ;
				}else $data['error'] = 'Xác nhận mật khẩu không trùng khớp' ;
			}
		}
		$this->site->load('changepass', $data,'raovat');
	}
}

?>